# Author : baobao
# date : Week07

# 回顾

names_str = "Alex,Marry,Jcak" # str是字符串
names_list = ["Alex","Mary","Jack"]

# print(names_str[0:4]) # 如果是字符串操作，无法确定名字长度，用切片的复杂操作
# print(names_list[0]) # 用index索引的操作

# 重点： list的方法
# 思考： 对于一个序列数据，我们可以做什么操作？
# 1.取值： 切片
# 2.增加/新增数据， stu_网新1班 =[...]

names = ["Mike","Mary","Jan","Jack"]
# names.append()
# 2.1 append为增加，“append（）” 括号的内容为 object，object 为对象(一切皆为对象)。
# （）括号里增加字符串比较合理
# append() 新增在末尾
names.append("baobao")
names.append("huihui")
print(names)

# 2.2  insert() 指定位置新增数据-把名字加到中间或者其他地方
#names.insert(2,"baobao")
#print(names)
# index索引 list列表 int切片
# 出现两个相同的值-列表是可以出现重复项的

# 3. 删除
# 3.1 remove() 的操作应该先做查询，判断元素value是否存在
names.remove("huihui")-"huihui"#不在列表里 所以出错
# value-值
print(names)
#names.remove("xxx")# “xxx”不在list列表里
#print(names)

# * 先做查询： seq的一般方法（通用方法）
#print("lihua" in names) # False/True
#username = input("names:")
#if username in names:
    # 删除用户
   # names.remove(username)
#else:
    #names.append(username)
#print(names)
#names.remove("lihua")
#print(names)

#3.2 pop()
# 在使用pop()之前，要先了解list的长度，清楚删除的索引位置
# 要先了解list的长度， seq 一般方法 len()
print( len(names))
print(names)
names.pop(2)
print(names)
# 清楚删除的索引位置
#print(names.index("baobao"))
# 案例： 删除一些具有特征的索引值
# for i in range(0,len(names)-1,2):
   # names.pop(i)
#    print(names)

